home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F77436_VAJava2ComponentSplitterUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-04-25  |  3.4 KB  |  92 lines

  1. package com.ibm.ivb.jface.vajava2;
  2.  
  3. import com.ibm.ivb.jface.basic.BasicComponentSplitterUI;
  4. import com.ibm.ivb.jface.parts.ComponentSplitter;
  5. import com.ibm.ivb.jface.parts.SplitterLayout;
  6. import com.ibm.ivb.jface.parts.TiledComponent;
  7. import java.awt.Color;
  8. import java.awt.Component;
  9. import java.awt.Graphics;
  10. import java.awt.Insets;
  11. import java.awt.Rectangle;
  12. import javax.swing.JComponent;
  13. import javax.swing.border.Border;
  14. import javax.swing.border.EmptyBorder;
  15. import javax.swing.plaf.ComponentUI;
  16.  
  17. public class VAJava2ComponentSplitterUI extends BasicComponentSplitterUI {
  18.    private static final String kCBIBMCopyright = "(c) Copyright IBM Corporation 1998";
  19.  
  20.    public VAJava2ComponentSplitterUI() {
  21.       super.eborder = new EmptyBorder(2, 2, 2, 2);
  22.    }
  23.  
  24.    public static ComponentUI createUI(JComponent var0) {
  25.       return new VAJava2ComponentSplitterUI();
  26.    }
  27.  
  28.    public Insets getInsets() {
  29.       return new Insets(0, 0, 0, 0);
  30.    }
  31.  
  32.    public void installUI(JComponent var1) {
  33.       super.splitter = (ComponentSplitter)var1;
  34.       super.splitter.setLayout(new SplitterLayout());
  35.       this.getClass();
  36.       super.mmon = new BasicComponentSplitterUI.MouseMonitor(this, super.splitter);
  37.       super.splitter.addMouseListener(super.mmon);
  38.       super.splitter.addMouseMotionListener(super.mmon);
  39.       super.splitter.setSplitBarSize(3);
  40.       super.splitter.setBorder(super.eborder);
  41.       super.splitter.setSplitBarHighlightColor(Color.black);
  42.       if (super.splitter.getRoot() != null) {
  43.          ((BasicComponentSplitterUI)this).installFocusListeners(super.splitter, super.splitter.getRoot(), true);
  44.       }
  45.  
  46.    }
  47.  
  48.    protected void makeSplitBarNarrower(boolean var1, Rectangle var2) {
  49.    }
  50.  
  51.    public void paint(Graphics var1, JComponent var2) {
  52.       var1.setColor(((Component)var2).getBackground());
  53.       ComponentSplitter var3 = (ComponentSplitter)var2;
  54.       if (var3.getMaximizedComponent() == null) {
  55.          this.paintSplitArea(var3, var1, var3.getRoot());
  56.       }
  57.  
  58.    }
  59.  
  60.    void paintSplitArea(ComponentSplitter var1, Graphics var2, TiledComponent var3) {
  61.       int var4 = var3.getChildCount();
  62.  
  63.       for(int var5 = 0; var5 < var4; ++var5) {
  64.          TiledComponent var6 = var3.getChildAt(var5);
  65.          if (var6.isVisible()) {
  66.             Rectangle var7 = var6.getSplitbarBounds();
  67.             if (var3.getType() == 2) {
  68.                var2.fillRect(var7.x, var7.y - 1, var7.width, var7.height + 2);
  69.             } else {
  70.                var2.fillRect(var7.x - 1, var7.y, var7.width + 2, var7.height);
  71.             }
  72.  
  73.             if (var6.getType() != 3) {
  74.                this.paintSplitArea(var1, var2, var6);
  75.             }
  76.          }
  77.       }
  78.  
  79.    }
  80.  
  81.    public void uninstallUI(JComponent var1) {
  82.       ComponentSplitter var2 = (ComponentSplitter)var1;
  83.       ((Component)var2).removeMouseListener(super.mmon);
  84.       ((Component)var2).removeMouseMotionListener(super.mmon);
  85.       ((JComponent)var2).setBorder((Border)null);
  86.       if (var2.getRoot() != null) {
  87.          ((BasicComponentSplitterUI)this).installFocusListeners(var2, var2.getRoot(), false);
  88.       }
  89.  
  90.    }
  91. }
  92.